//
//  CTMediator+DroneManager.h
//  DJILogin_Category
//
//  Created by wenpd on 2021/4/2.
//

#import <CTMediator/CTMediator.h>
#import <ReactiveObjC/ReactiveObjC.h>

NS_ASSUME_NONNULL_BEGIN

@interface CTMediator (DroneManager)

- (void)DJIDroneManager_init;

- (RACSubject *)DJIDroneManager_aircraftSingal;
- (RACSubject *)DJIDroneManager_fcStateSingal;
- (RACSubject *)DJIDroneManager_imuStateSingal;
- (RACSubject *)DJIDroneManager_onBoardSingal;
- (RACSubject *)DJIDroneManager_rtkStateSingal;
- (RACSubject *)DJIDroneManager_rtkStationSingal;
- (RACSubject *)DJIDroneManager_cameraStateSingal;
- (RACSubject *)DJIDroneManager_sdcardStateSingal;
- (RACSubject *)DJIDroneManager_mediaSingal;
- (RACSubject *)DJIDroneManager_gimbalStateSingal;
- (RACSubject *)DJIDroneManager_batteryStateSingal;

- (NSDictionary*)DJIDroneManager_getProduct:(NSDictionary*)params;
- (BOOL)DJIDroneManager_isConnect:(NSDictionary*)params;
- (BOOL)DJIDroneManager_isM300Rtk:(NSDictionary*)params;

@end

NS_ASSUME_NONNULL_END
